package com.linkgie.galaxyframework.utils.io;

import java.io.File;
import java.util.Map;

/**
 * 文件快照生成器；
 * <p>
 * 接口抽象了文件快照生成操作的一般形式；
 * <p>
 * 
 * 针对同一组文件，不同的实现可以生成不同的快照结果；
 */
public interface FilesSnapshotGenerator {

    /**
     * 生成指定文件的快照；
     * 
     * @param files 指定一组文件，按照 key 进行升序排列，生成这组文件的快照信息；
     * @return
     */
    FilesSnapshot generate(Map<String, File> files);

}
